[IA64] fix a bug in accelerating mov to rr
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Thu, 19 Oct 2006 04:07:18 +0000 (22:07 -0600)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Thu, 19 Oct 2006 04:07:18 +0000 (22:07 -0600)
Signed-off-by: Anthony Xu <anthony.xu@intel.com>
xen/arch/ia64/vmx/optvfault.S

index 8547f171a25d75ac5728dc3b74ac106282193705..55f9cd57fbe273b6e32cdb564bb01cf9e1d7a5a4 100644 (file)
@@ -98,6 +98,7 @@ vmx_asm_mov_to_rr_back_1:
     ;;
     //if rr7, go back
     cmp.eq p6,p0=7,r23
+    mov b0=r22
     (p6) br.cond.dpnt.many vmx_virtualization_fault_back
     ;;
     mov r28=r19
@@ -140,7 +141,7 @@ vmx_asm_mov_to_rr_back_2:
     adds r16=IA64_VCPU_MODE_FLAGS_OFFSET,r21
     (p6) adds r17=IA64_VCPU_META_SAVED_RR0_OFFSET,r21
     ;;
-    ld8 r16=[r16]
+    ld4 r16=[r16]
     cmp.eq p7,p0=r0,r0
     (p6) shladd r17=r23,1,r17
     ;;